#ifndef _IAVLTREEOWNER_H_
#define _IAVLTREEOWNER_H_

/*****************************************************************************/
/**********			IAVLTreeOwner interface declaration				**********/
/*****************************************************************************/
//Interface for sending a function pointer of a class member function
//of the owner of the tree to the AVLTree

namespace DataStructuresWet1
{
template <class DataT>
class IAVLTreeOwner
{
public:
	//Type definition for function pointer
	typedef void (IAVLTreeOwner<DataT>::*DoActionOnDataFunctionPtr) (DataT& data);
};
} //DataStructuresWet1
#endif //_IAVLTREEOWNER_H_
